🎖️GitЯра🎖️
Commit df62b4fd384a7d3fb867a2879aa8a14f10cd8a29
Parents : 043c929
Author : James Rich <2199651+jamesarich@users.noreply.github.com>
Signature : Signature validation error
Date : 2026-07-21T07:56:08-05:00
Committer : GitHub <noreply@github.com>
Date : 2026-07-21T07:56:08-05:00
chore: Scheduled updates (Firmware, Hardware, Translations) (#6314)
Changes
20 files changed, 337 insertions(+), 87 deletions(-)
Diff
diff --git a/androidApp/src/main/assets/device_hardware.json b/androidApp/src/main/assets/device_hardware.json
index 2794fb02da..96dc8fb4d7 100644
--- a/androidApp/src/main/assets/device_hardware.json
+++ b/androidApp/src/main/assets/device_hardware.json
@@ -1512,7 +1512,7 @@
"architecture": "nrf52840",
"activelySupported": false,
"supportLevel": 1,
- "displayName": "Seeed Mesh Tracker X1",
+ "displayName": "Seeed MeshTracker X1",
"tags": [
"Seeed"
]
diff --git a/androidApp/src/main/assets/event_firmware.json b/androidApp/src/main/assets/event_firmware.json
index 362fab7967..66f6da10c4 100644
--- a/androidApp/src/main/assets/event_firmware.json
+++ b/androidApp/src/main/assets/event_firmware.json
@@ -1,6 +1,6 @@
{
"version": 2,
- "generatedAt": "2026-06-30T00:00:00Z",
+ "generatedAt": "2026-07-18T00:00:00Z",
"source": "bundled",
"editions": [
{
@@ -83,6 +83,57 @@
"releaseNotes": "## Welcome to Open Sauce 2026! 🔧\n\nThis firmware has been customized for Open Sauce with factory default configurations.\n\n### ⚠️ Important: Backup Before Flashing\n\nIf your device has existing settings or encryption keys, **backup your keys / configurations** before proceeding. Flashing will reset your device to factory settings for the event.\n\n### Quick Start\n\n1. Ensure a **data-capable USB cable** is connected\n2. Select your device type\n3. Choose \"Full Erase and Install\"\n4. After flashing, download the Meshtastic app and pair via Bluetooth\n5. If you updated from a previous version or installed a UF2 on an NRF52 device, you will need to perform a factory reset on the device to activate the Open Sauce mode.\n\n**Happy meshing from San Mateo!**"
}
},
+ {
+ "edition": "FAB",
+ "displayName": "FAB26 Boston",
+ "welcomeMessage": "Welcome to FAB26 Boston! 🛠️",
+ "tag": "FAB26",
+ "eventStart": "2026-07-27",
+ "eventEnd": "2026-07-31",
+ "timeZone": "America/New_York",
+ "location": "MIT, Cambridge, Massachusetts, USA",
+ "iconUrl": "https://api.meshtastic.org/resource/eventFirmware/fab26.png",
+ "accentColor": "#13293D",
+ "domain": "fab.meshtastic.org",
+ "links": [
+ {
+ "label": "Event Website",
+ "url": "https://fab26.fabevent.org"
+ },
+ {
+ "label": "Fab Foundation",
+ "url": "https://fabfoundation.org"
+ }
+ ],
+ "theme": {
+ "name": "Reimagine the Future",
+ "tagline": "Celebrating 25 years of the Fab Lab Network and reimagining the next 25.",
+ "colors": {
+ "primary": "#13293D",
+ "secondary": "#BF2620",
+ "accent": "#EAB14B"
+ },
+ "palette": [
+ "#13293D",
+ "#BF2620",
+ "#F6F2E8",
+ "#EAB14B",
+ "#D3CABA"
+ ],
+ "fonts": {
+ "heading": "Montserrat",
+ "body": "Montserrat"
+ }
+ },
+ "firmware": {
+ "slug": "fab26",
+ "version": "2.7.27.d250d89",
+ "id": "v2.7.27.d250d89",
+ "title": "Meshtastic Firmware 2.7.27.d250d89",
+ "zipUrl": "https://github.com/meshtastic/meshtastic.github.io/raw/master/event/fab26/firmware-2.7.27.d250d89.zip",
+ "releaseNotes": "## Welcome to FAB26 Boston! 🛠️\n\nThis firmware has been customized for FAB26 Boston with factory default configurations.\n\n### ⚠️ Important: Backup Before Flashing\n\nIf your device has existing settings or encryption keys, **backup your keys / configurations** before proceeding. Flashing will reset your device to factory settings for the event.\n\n### Quick Start\n\n1. Ensure a **data-capable USB cable** is connected\n2. Select your device type\n3. Choose \"Full Erase and Install\"\n4. After flashing, download the Meshtastic app and pair via Bluetooth\n5. If you updated from a previous version or installed a UF2 on an NRF52 device, you will need to perform a factory reset on the device to activate the FAB26 mode.\n\n**Happy meshing from Boston!**"
+ }
+ },
{
"edition": "DEFCON",
"displayName": "DEF CON 34",
@@ -180,4 +231,4 @@
}
}
]
-}
+}
\ No newline at end of file
diff --git a/androidApp/src/main/assets/firmware_releases.json b/androidApp/src/main/assets/firmware_releases.json
index 45f0098a32..3a3e025295 100644
--- a/androidApp/src/main/assets/firmware_releases.json
+++ b/androidApp/src/main/assets/firmware_releases.json
@@ -189,23 +189,77 @@
},
"pullRequests": [
{
- "id": "11042",
- "title": "meshnology-w10: define HAS_SPI_TFT so the TFT screen initializes again",
- "page_url": "https://github.com/meshtastic/firmware/pull/11042",
+ "id": "11114",
+ "title": "SEN5X: Fix version parsing, VOC index reporting, and uninitialized-read hazards",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11114",
"zip_url": "https://discord.com/invite/meshtastic"
},
{
- "id": "11031",
- "title": "Add native Windows build of meshtasticd",
- "page_url": "https://github.com/meshtastic/firmware/pull/11031",
+ "id": "11092",
+ "title": "Pin admin responses to the stored peer key and request id",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11092",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
+ {
+ "id": "11090",
+ "title": "MUI: portduino SDL support",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11090",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
- "id": "11025",
- "title": "Stop accelerometer thread when double-tap/wake-on-motion disabled at runtime",
- "page_url": "https://github.com/meshtastic/firmware/pull/11025",
+ "id": "11081",
+ "title": "Update actions/setup-python action to v7",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11081",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
+ {
+ "id": "11069",
+ "title": "Add HM330x PM Sensor",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11069",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
+ {
+ "id": "11067",
+ "title": "Add Waveshare ESP32-C3-Zero DIY variant",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11067",
+ "zip_url": "https://discord.com/invite/meshtastic"
+ },
+ {
+ "id": "11066",
+ "title": "Update Adafruit INA219 to v2",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11066",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
+ {
+ "id": "11064",
+ "title": "Update SensorLib to v0.4.1",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11064",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
+ {
+ "id": "11063",
+ "title": "Update python to v3.14.6",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11063",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
+ {
+ "id": "11061",
+ "title": "Backlight: unify E-Ink backlight logic and fix ThinkNode M1 wake",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11061",
+ "zip_url": "https://discord.com/invite/meshtastic"
+ },
+ {
+ "id": "11050",
+ "title": "TMM extend to ephemeral 3rd tier store",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11050",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
+ {
+ "id": "11042",
+ "title": "meshnology-w10: define HAS_SPI_TFT so the TFT screen initializes again",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11042",
+ "zip_url": "https://discord.com/invite/meshtastic"
+ },
{
"id": "11015",
"title": "feat: add driver for MCP23017",
@@ -236,6 +290,12 @@
"page_url": "https://github.com/meshtastic/firmware/pull/10969",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
+ {
+ "id": "10967",
+ "title": "feat(security): enforce packet authenticity policies",
+ "page_url": "https://github.com/meshtastic/firmware/pull/10967",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
{
"id": "10962",
"title": "Extra repeats",
@@ -247,24 +307,6 @@
"title": "Flatpak: rename Meshtastic -> MeshtasticD",
"page_url": "https://github.com/meshtastic/firmware/pull/10954",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
- },
- {
- "id": "10949",
- "title": "Make Safe File actually safe",
- "page_url": "https://github.com/meshtastic/firmware/pull/10949",
- "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
- },
- {
- "id": "10947",
- "title": "Fixed pin state setup when SX126X_ANT_SW is defined",
- "page_url": "https://github.com/meshtastic/firmware/pull/10947",
- "zip_url": "https://discord.com/invite/meshtastic"
- },
- {
- "id": "10935",
- "title": "Fix size report stale baseline",
- "page_url": "https://github.com/meshtastic/firmware/pull/10935",
- "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
}
]
}
\ No newline at end of file
diff --git a/core/resources/src/commonMain/composeResources/values-et/strings.xml b/core/resources/src/commonMain/composeResources/values-et/strings.xml
index 50fa891a21..9d4743a9d6 100644
--- a/core/resources/src/commonMain/composeResources/values-et/strings.xml
+++ b/core/resources/src/commonMain/composeResources/values-et/strings.xml
@@ -356,6 +356,9 @@
<string name="desktop_tray_quit">Sule</string>
<string name="desktop_tray_show">Näita Meshtastic</string>
<string name="desktop_tray_tooltip">Meshtastic töölaud</string>
+ <string name="desktop_update_available_message">Meshtastic töölaud %1$s on allalaadimiseks valmis.</string>
+ <string name="desktop_update_available_title">Rakenduse värskendus on saadaval</string>
+ <string name="desktop_update_download">Lae alla värskendus %1$s</string>
<string name="details">Üksikasjad</string>
<string name="detection_sensor">Tuvastusandur</string>
<string name="detection_sensor_config">Tuvastusanduri sätted</string>
@@ -488,7 +491,7 @@
<string name="doc_keywords_firmware">püsivara,värskendus,ota,püsivarauuendus,versioon,taastamine</string>
<string name="doc_keywords_help">abi,dokumentatsioon,dokumendid,chirpy,assistent,otsing,võrguühenduseta</string>
<string name="doc_keywords_map">kaart,teekonnapunkt,gps,asukoht,marker</string>
- <string name="doc_keywords_measurement">vormindaja,mõõdik,arv,lokaat,temperatuur,teisendus,api</string>
+ <string name="doc_keywords_measurement">vormindaja,mõõdik,arv,asukoht,temperatuur,teisendus,api</string>
<string name="doc_keywords_messages">sõnum,kanal,krüpteerimine,otseülekanne,levitamine,kiirvestlus</string>
<string name="doc_keywords_mqtt">mqtt,maakler,internet,sild,üleslink,allalink</string>
<string name="doc_keywords_node_metrics">mõõdikud,telemeetria,signaal,snr,rssi,aku,traceroute</string>
@@ -500,7 +503,7 @@
<string name="doc_keywords_tak">tak,atak,kursorsihtmärgil,meeskonnateadlikkus</string>
<string name="doc_keywords_telemetry">telemeetria,andur,temperatuur,niiskus,rõhk,võimsus</string>
<string name="doc_keywords_translate">tõlkimine,rahvahulk,lokaliseerimine,keel,i18n,panusta</string>
- <string name="doc_keywords_units">ühikud,lokaal,meetriline,imperial,temperatuur,vahemaa</string>
+ <string name="doc_keywords_units">ühikud,lokaat,meetriline,imperial,temperatuur,vahemaa</string>
<string name="doc_keywords_widget">vidin,avakuva,kohalik statistika,vaade,aku,kasutus</string>
<string name="doc_search_placeholder">Otsi dokumentatsiooni…</string>
<string name="doc_section_developer">Arendaja juhis</string>
@@ -526,7 +529,7 @@
<string name="doc_title_tak">TAK integratsioon</string>
<string name="doc_title_telemetry">Telemeetria & Sensorid</string>
<string name="doc_title_translate">Tõlgi rakendus</string>
- <string name="doc_title_units">Ühikud & Asukoht</string>
+ <string name="doc_title_units">Ühikud & lokaat</string>
<string name="doc_title_widget">Avakuva vidin</string>
<string name="done">Valmis</string>
<string name="dont_show_again_for_device">Ära selle seadme puhul enam kuva</string>
@@ -651,6 +654,7 @@
<string name="firmware_update_method_usb">USB failiedastus</string>
<string name="firmware_update_method_wifi">Üle WiFi</string>
<string name="firmware_update_missing_target">Selle seadme püsivara teave pole saadaval.</string>
+ <string name="firmware_update_nightly">Öösiti</string>
<string name="firmware_update_no_device">Ühtegi seadet pole ühendatud</string>
<string name="firmware_update_node_info_missing">Sõlmel puudub kasutajateave.</string>
<string name="firmware_update_not_found_in_release">Selles versioonis ei leitud püsivara %1$s'le.</string>
@@ -697,6 +701,11 @@
<string name="flip_screen">Keera ekraani</string>
<string name="for_more_information_see_our_privacy_policy">Lisateabe saamiseks vaata privaatsuspoliitikat.</string>
<!-- FORMAT -->
+ <string name="format_bold">Paks</string>
+ <string name="format_code">Code</string>
+ <string name="format_italic">Italic</string>
+ <string name="format_link">Link</string>
+ <string name="format_strikethrough">Läbikriipsutus</string>
<string name="free_memory">Vaba mälumaht</string>
<string name="free_memory_description">Saadaolev süsteemimälu baitides</string>
<string name="freq">Sagedus</string>
@@ -785,6 +794,8 @@
<string name="info">Informatsioon</string>
<string name="input_channel_url">Sisesta jagatud kanalite URL</string>
<string name="input_shared_contact_url">Sisesta jagatud kontakti URL</string>
+ <string name="insert_link_message">Sisesta valitud teksti URL</string>
+ <string name="insert_link_url_hint">https://</string>
<string name="installed_firmware_version">Paigaldatud</string>
<string name="internal">Sisemine</string>
<string name="interval_always_on">Alati sees</string>
@@ -1496,7 +1507,12 @@
<string name="signal">Levi</string>
<string name="signal_quality">Levi Kvaliteet</string>
<!-- SITE -->
+ <string name="site_planner_invalid_latitude">Sisesta −90 kuni 90</string>
+ <string name="site_planner_invalid_longitude">Sisesta −180 to 180</string>
+ <string name="site_planner_invalid_rx_sensitivity">Sisesta −150 to −30 dBm</string>
+ <string name="site_planner_max_range_km">Maks leviulatus (km)</string>
<string name="site_planner_section_display">Ekraan</string>
+ <string name="site_planner_use_map_center">Kasuta kaardi keskpunkti</string>
<string name="skip">Jäta vahele</string>
<string name="slot">Pesa</string>
<string name="smart_position">Nutikas asukoht</string>
diff --git a/core/resources/src/commonMain/composeResources/values-fi/strings.xml b/core/resources/src/commonMain/composeResources/values-fi/strings.xml
index fbca05629b..678afb9e95 100644
--- a/core/resources/src/commonMain/composeResources/values-fi/strings.xml
+++ b/core/resources/src/commonMain/composeResources/values-fi/strings.xml
@@ -626,6 +626,7 @@
<string name="firmware_update_almost_there">Melkein valmista...</string>
<string name="firmware_update_alpha">Alpha</string>
<string name="firmware_update_archive_missing_target">Laiteohjelmistoa kohteelle %2$s (%3$s) ei löytynyt arkistosta \"%1$s\".</string>
+ <string name="firmware_update_available">Laiteohjelmiston päivitys saatavilla</string>
<string name="firmware_update_battery_low">Akun varaus liian alhainen (%1$d%). Lataa laite ennen päivitystä.</string>
<string name="firmware_update_checking">Tarkistetaan päivityksiä...</string>
<string name="firmware_update_confirm_file_button">Aloita päivitys</string>
@@ -665,6 +666,10 @@
<string name="firmware_update_no_device">Ei laitetta kytkettynä</string>
<string name="firmware_update_node_info_missing">Laitteen käyttäjätiedot puuttuvat.</string>
<string name="firmware_update_not_found_in_release">Ei löytynyt firmwarea kohteelle %1$s julkaisusta.</string>
+ <string name="firmware_update_notification_android">%1$s on asennettu. Vakaa versio %2$s on saatavilla. Avaa laiteohjelmiston päivitykset, kun olet valmis päivittämään.</string>
+ <string name="firmware_update_notification_flasher">%1$s on asennettu. Vakaa versio %2$s on saatavilla. Avaa Meshtastic Flasher päivittääksesi tämän laitteen laiteohjelmiston.</string>
+ <string name="firmware_update_open">Avaa laiteohjelmistopäivitykset</string>
+ <string name="firmware_update_open_flasher">Avaa Meshtastic Flasher</string>
<string name="firmware_update_ota_failed">OTA-päivitys epäonnistui: %1$s</string>
<string name="firmware_update_ota_unsupported_reason">Tämän laitteen OTA-käynnistyslatain ei tue pyydettyä päivitystapaa: %1$s</string>
<string name="firmware_update_rak4631_bootloader_hint">Käytä RAK WisBlock RAK4631 -laitteelle valmistajan sarjamuotoista DFU-työkalua (esimerkiksi adafruit-nrfutil dfu serial toimitetun bootloader .zip -tiedoston kanssa). Pelkän .uf2-tiedoston kopiointi ei päivitä bootloaderia.</string>
diff --git a/core/resources/src/commonMain/composeResources/values-ru/strings.xml b/core/resources/src/commonMain/composeResources/values-ru/strings.xml
index 191d5e4b1b..0ba5af5e24 100644
--- a/core/resources/src/commonMain/composeResources/values-ru/strings.xml
+++ b/core/resources/src/commonMain/composeResources/values-ru/strings.xml
@@ -628,6 +628,7 @@
<string name="firmware_update_almost_there">Почти готово...</string>
<string name="firmware_update_alpha">Альфа</string>
<string name="firmware_update_archive_missing_target">Прошивка для %2$s (%3$s) не найдена в разделе \"%1$s\".</string>
+ <string name="firmware_update_available">Доступно обновление прошивки</string>
<string name="firmware_update_battery_low">Слишком низкий заряд (%1$d%). Пожалуйста, зарядите устройство перед обновлением.</string>
<string name="firmware_update_checking">Проверка обновлений...</string>
<string name="firmware_update_confirm_file_button">Начать прошивку</string>
@@ -667,6 +668,10 @@
<string name="firmware_update_no_device">Нет подключенных устройств</string>
<string name="firmware_update_node_info_missing">Отсутствует информация о пользователе ноды.</string>
<string name="firmware_update_not_found_in_release">Не удалось найти в релизе прошивку для %1$s.</string>
+ <string name="firmware_update_notification_android">%1$s установлена. Стабильный выпуск %2$s доступен. Открой обновления прошивки, когда будешь готов.</string>
+ <string name="firmware_update_notification_flasher">%1$s установлена. Стабильный выпуск %2$s доступен. Открой Meshtastic Flasher для обновления этого оборудования.</string>
+ <string name="firmware_update_open">Открыть обновления прошивки</string>
+ <string name="firmware_update_open_flasher">Открыть флешер Meshtastic</string>
<string name="firmware_update_ota_failed">Ошибка обновления OTA: %1$s</string>
<string name="firmware_update_ota_unsupported_reason">OTA загрузчик этого устройства отклонил запрошенный метод обновления: %1$s</string>
<string name="firmware_update_rak4631_bootloader_hint">Для RAK WisBlock RAK4631 используйте фирменный серийный инструмент DFU (например, adafruit-nrfutil dfu serial с предоставленным zip-файлом загрузчика). Простое копирование файла .uf2 не обновит загрузчик.</string>
diff --git a/core/resources/src/commonMain/composeResources/values-zh-rCN/strings.xml b/core/resources/src/commonMain/composeResources/values-zh-rCN/strings.xml
index b221ecbbd0..6e5b090fac 100644
--- a/core/resources/src/commonMain/composeResources/values-zh-rCN/strings.xml
+++ b/core/resources/src/commonMain/composeResources/values-zh-rCN/strings.xml
@@ -28,6 +28,7 @@
<string name="a11y_node_online">在线</string>
<string name="a11y_node_role">角色 %1$s</string>
<string name="a11y_node_signal">信号 %1$s</string>
+ <string name="a11y_nodes_at_hop">跳数 %1$d: %2$d 节点</string>
<string name="accept">接受</string>
<string name="acknowledgements">开源</string>
<!-- ACTION -->
@@ -39,6 +40,8 @@
<string name="action_select_network">选择网络</string>
<string name="action_send_reply">发送回复</string>
<string name="action_show_message_status">显示消息状态</string>
+ <string name="action_toggle_translation">原文和译文之间切换</string>
+ <string name="action_translate_message">翻译消息</string>
<string name="actions">操作</string>
<string name="adc_multiplier_override">ADC 倍数覆盖</string>
<string name="adc_multiplier_override_ratio">ADC乘数修正比率</string>
@@ -109,6 +112,7 @@
<string name="app_too_old">需要更新应用程序</string>
<string name="app_version">版本</string>
<string name="apply">申请</string>
+ <string name="aqi">空气质量指数</string>
<string name="are_you_sure">你确定吗?</string>
<string name="are_you_sure_change_default">您是否确定要改回默认频道?</string>
<string name="audio">音频</string>
@@ -116,6 +120,7 @@
<string name="available_pins">可用引脚</string>
<string name="back">后退</string>
<string name="backup_keys">备份密钥</string>
+ <string name="backup_keys_confirmation">将公钥和私钥保存到该设备的安全加密存储中。</string>
<string name="backup_restore">备份 & 还原</string>
<string name="bad">差</string>
<string name="bandwidth">带宽</string>
@@ -136,6 +141,7 @@
<string name="bluetooth_feature_discovery">发现</string>
<string name="bluetooth_feature_discovery_description">查找并识别附近的Meshtastic设备。</string>
<string name="bluetooth_permission">蓝牙</string>
+ <string name="bluetooth_scan_missing_permission">蓝牙扫描需要权限请授予附近设备 (位置信息) 权限以查找设备。</string>
<string name="bluetooth_scan_start_failed">蓝牙扫描无法启动请重试。</string>
<string name="bold_heading">加粗标题</string>
<string name="bonding_failed_permissions">配对失败请授权附近设备权限后重试。</string>
@@ -211,6 +217,8 @@
<string name="close">关闭</string>
<string name="close_selection">关闭选中</string>
<string name="co2">二氧化碳</string>
+ <string name="co2_humidity">二氧化碳 湿度</string>
+ <string name="co2_temperature">二氧化碳 温度</string>
<string name="codec_2_enabled">启用CODEC2</string>
<string name="codec2_sample_rate">CODEC2 采样率</string>
<string name="coding_rate">编码率</string>
@@ -323,12 +331,18 @@
<string name="debug_store_logs_title">储存mesh日志</string>
<string name="debug_tab_app_logs">应用日志</string>
<string name="debug_tab_packets">数据包</string>
+ <string name="deep_link_connect_message">有一个链接正在请求此应用连接到位于 %1$s. 的设备请仅在您信任该链接来源的情况下继续操作。</string>
+ <string name="deep_link_connect_title">是否连接到该设备?</string>
+ <string name="deep_link_disconnect_message">有一个链接正在请求此应用断开与您的设备的连接请仅在您信任该链接来源的情况下继续操作。</string>
+ <string name="deep_link_disconnect_title">是否断开与该设备的连接?</string>
<string name="default_">默认</string>
<!-- DELETE -->
<string name="delete">删除</string>
<string name="delete_custom_tile_source">删除网络图层源</string>
<string name="delete_for_everyone">也从所有人的聊天纪录中删除</string>
<string name="delete_for_me">仅在我的设备中删除</string>
+ <string name="delete_key_backup">删除密钥备份</string>
+ <string name="delete_key_backup_confirmation">将删除存储在此设备上的加密密钥备份。此操作无法撤销。</string>
<plurals name="delete_messages">
<item quantity="other">删除消息?
@@ -347,6 +361,9 @@
<string name="desktop_tray_quit">退出</string>
<string name="desktop_tray_show">显示 Meshtastic</string>
<string name="desktop_tray_tooltip">Meshtastic 桌面版</string>
+ <string name="desktop_update_available_message">Meshtastic 桌面客户端 %1$s 已准备好下载。</string>
+ <string name="desktop_update_available_title">检测到新版本</string>
+ <string name="desktop_update_download">下载更新 %1$s</string>
<string name="details">详细信息</string>
<string name="detection_sensor">检测传感器</string>
<string name="detection_sensor_config">检测传感器配置</string>
@@ -393,6 +410,7 @@
<string name="discovery_empty_history">暂无发现会话</string>
<string name="discovery_export_report">导出报告</string>
<string name="discovery_history">扫描历史记录</string>
+ <string name="discovery_interrupted_scan_restored">已将无线电节点恢复为出厂默认配置 (%1$s)</string>
<string name="discovery_keep_screen_awake">保持屏幕常亮</string>
<string name="discovery_keep_screen_awake_description">防止手机休眠模式在长时间扫描期间丢弃无线电数据包推荐开启。</string>
<string name="discovery_local_mesh">本地网状网络发现</string>
@@ -557,6 +575,7 @@
<string name="ethernet_config">以太网选项</string>
<string name="ethernet_enabled">启用以太网</string>
<string name="ethernet_ip">以太网 IP 地址:</string>
+ <string name="event_use_event_theme">使用活动主题</string>
<string name="exchange_position">交换位置</string>
<string name="expand_chart">展开图表</string>
<string name="expanded">展开</string>
@@ -595,6 +614,8 @@
<!-- FIRMWARE -->
<string name="firmware">固件</string>
<string name="firmware_edition">固件版本</string>
+ <string name="firmware_event_ended_banner">%1$s 活动已结束请刷回标准的 Meshtastic 固件以恢复正常功能。</string>
+ <string name="firmware_event_ended_button">更新固件</string>
<string name="firmware_old">版本过旧,无法与此应用程序通讯。欲了解更多信息,请参阅 Meshtastic 网站上的<a href="https://meshtastic.org/docs/getting-started/flashing-firmware">韧体安装指南</a>。</string>
<string name="firmware_recovery_banner">完成更新 %1$s</string>
<string name="firmware_recovery_ble_failed">无法通过蓝牙完成更新该设备的原生引导程序无法可靠地完成被中断的无线更新。请使用 USB 数据线将其连接到电脑,并使用厂商提供的串口 DFU 工具(例如 adafruit-nrfutil)重新刷入固件,以恢复设备。</string>
@@ -604,9 +625,15 @@
<string name="firmware_too_old">需要固件更新。</string>
<string name="firmware_update_almost_there">即将完成…</string>
<string name="firmware_update_alpha">开发版本</string>
+ <string name="firmware_update_archive_missing_target">找不到 %2$s (%3$s) 没找到固件 \"%1$s\"。</string>
+ <string name="firmware_update_available">有可用的固件更新</string>
<string name="firmware_update_battery_low">电池电量过低 (%1$d%). 请在更新前为您的设备充电。</string>
<string name="firmware_update_checking">正在检查更新…</string>
+ <string name="firmware_update_confirm_file_button">开始刷机</string>
+ <string name="firmware_update_confirm_file_message">升级请仔细核对所选的完整文件名。只有在你确认后,刷机才会开始。</string>
+ <string name="firmware_update_confirm_file_title">确认固件文件</string>
<string name="firmware_update_connecting_attempt">正在连接设备(尝试 %1$d/%2$d)...</string>
+ <string name="firmware_update_context_changed">确认设备连接已更改。请重新选择固件文件。</string>
<string name="firmware_update_copying">请稍候,正在复制固件……</string>
<string name="firmware_update_currently_installed">目前已安装: %1$s</string>
<string name="firmware_update_device">设备: %1$s</string>
@@ -628,9 +655,11 @@
<string name="firmware_update_error">错误:%1$s</string>
<string name="firmware_update_extracting">正在提取固件...</string>
<string name="firmware_update_failed">更新失败</string>
+ <string name="firmware_update_filename_unavailable">无法读取所选的文件名。请选择一个具有可见文件名的本地固件文件。</string>
<string name="firmware_update_flashing">正在刷入设备,请稍候...</string>
<string name="firmware_update_hang_tight">稍等,我们正在处理……</string>
<string name="firmware_update_hash_rejected">固件hash值错误。设备可能需要正确的hash配置或 bootloader更新。</string>
+ <string name="firmware_update_invalid_local_file_detail">所选的文件 \"%1$s\" 不匹配 %2$s (%3$s)。请选择适用于该目标设备的固件文件。</string>
<string name="firmware_update_keep_device_close">请将设备靠近您的手机。</string>
<string name="firmware_update_latest">更新到: %1$s</string>
<string name="firmware_update_local_file">本地文件</string>
@@ -638,16 +667,27 @@
<string name="firmware_update_method_detail">更新到%1$s</string>
<string name="firmware_update_method_usb">USB文件传输</string>
<string name="firmware_update_method_wifi">WiFi OTA</string>
+ <string name="firmware_update_missing_target">该设备无法获取固件目标信息。</string>
+ <string name="firmware_update_nightly">每日构建</string>
<string name="firmware_update_no_device">设备未连接</string>
<string name="firmware_update_node_info_missing">节点用户信息缺失</string>
<string name="firmware_update_not_found_in_release">未找到 %1$s 的固件。</string>
+ <string name="firmware_update_notification_android">%1$s 已安装稳定版 %2$s 有新固件可用。准备好后请打开固件更新界面。</string>
+ <string name="firmware_update_notification_flasher">%1$s 已安装稳定版 %2$s 有可用更新。请打开 Meshtastic Flasher刷机工具来更新此硬件。</string>
+ <string name="firmware_update_open">打开固件更新界面</string>
+ <string name="firmware_update_open_flasher">打开 Meshtastic 官方网页刷机工具</string>
<string name="firmware_update_ota_failed">OTA更新失败: %1$s</string>
+ <string name="firmware_update_ota_unsupported_reason">该设备的 OTA 加载程序拒绝了请求的更新方式: %1$s</string>
<string name="firmware_update_rak4631_bootloader_hint">对于 RAK WisBlock RAK4631,请使用厂商提供的串口 DFU 工具 (例如,使用提供的 bootloader .zip 文件配合 adafruit-nrfutil dfu serial 命令) .仅复制 .uf2 文件无法更新 Bootloader。</string>
<string name="firmware_update_rebooting">正在重启到 DFU……</string>
<string name="firmware_update_release_notes">更新日志</string>
+ <string name="firmware_update_requires_bin">%1$s 需要一个与目标设备匹配的 .bin 文件。</string>
+ <string name="firmware_update_requires_ota_zip">%1$s 需要一个与目标设备匹配的 OTA .zip 文件。</string>
+ <string name="firmware_update_requires_uf2">%1$s 需要一个与目标设备匹配的 .uf2 文件。</string>
<string name="firmware_update_retrieval_failed">无法获取固件文件</string>
<string name="firmware_update_retry">重试</string>
<string name="firmware_update_save_dfu_file">请将 .uf2 文件保存复制到您设备的 DFU 驱动器中。</string>
+ <string name="firmware_update_searching_device">正在网络上搜索 OTA 设备……</string>
<string name="firmware_update_select_file">选择本地文件</string>
<string name="firmware_update_slow_bootloader_hint">此设备当前的 Bootloader引导程序更新速度较慢。刷入 OTAFIX Bootloader 可以大幅提升 蓝牙更新的速度。</string>
<string name="firmware_update_source_local">来源: 本地文件</string>
@@ -662,6 +702,7 @@
<string name="firmware_update_unknown_hardware">未知硬件型号: %1$d</string>
<string name="firmware_update_unknown_release">未知的网络版本</string>
<string name="firmware_update_unsupported_transport">此设备不支持通过当前连接进行固件更新.请通过其他方式 (例如蓝牙) 连接以进行更新。</string>
+ <string name="firmware_update_unsupported_update_method">此更新方法不支持本地固件文件。</string>
<string name="firmware_update_uploading">正在上传固件……</string>
<string name="firmware_update_usb_bootloader_warning">%1$s通常配备的引导加载程序不支持OTA更新。在进行OTA刷写之前,您可能需要通过USB刷写一个支持OTA的引导加载程序。</string>
<string name="firmware_update_usb_failed">USB 更新失败</string>
@@ -678,6 +719,11 @@
<string name="flip_screen">翻转屏幕</string>
<string name="for_more_information_see_our_privacy_policy">欲了解更多信息,请参阅我们的隐私政策。</string>
<!-- FORMAT -->
+ <string name="format_bold">粗体</string>
+ <string name="format_code">验证码</string>
+ <string name="format_italic">斜体</string>
+ <string name="format_link">链接</string>
+ <string name="format_strikethrough">删除线</string>
<string name="free_memory">可用内存</string>
<string name="free_memory_description">可用系统内存</string>
<string name="freq">频率</string>
@@ -691,6 +737,8 @@
<string name="generate_qr_code">生成二维码</string>
<!-- GEOFENCE -->
<string name="geofence">地图围栏</string>
+ <string name="geofence_alerts_opt_in">当有节点经过时通知我</string>
+ <string name="geofence_alerts_opt_in_desc">当节点进入或离开此地图围栏时,获取警报通知</string>
<string name="geofence_box_author_confirm">确认区域</string>
<string name="geofence_box_author_hint">点击两个角来定义该区域</string>
<string name="geofence_box_author_hint_viewport">拖动地图以框选该区域然后点击‘确认区域</string>
@@ -731,6 +779,8 @@
<string name="hide_password">隐藏密码</string>
<string name="history_return_max">历史记录最大返回值</string>
<string name="history_return_window">历史记录返回窗口</string>
+ <string name="hop_histogram_empty">此窗口没有收到节点</string>
+ <string name="hop_histogram_title">每跳节点数</string>
<string name="hop_limit">节点数</string>
<string name="hops_away">跃点数</string>
<string name="host">主机</string>
@@ -754,6 +804,7 @@
<string name="ignore_remove">从忽略列表中删除 '%1$s' ?</string>
<!-- IMPORT -->
<string name="import_configuration">导入配置</string>
+ <string name="import_export_label">导入/导出</string>
<string name="import_known_shared_contact_text">警告:此联系人已知,导入将覆盖之前的联系人信息。</string>
<string name="import_label">导入</string>
<string name="import_shared_contact">导入分享的联系人?</string>
@@ -762,6 +813,10 @@
<string name="info">信息</string>
<string name="input_channel_url">输入共享频道链接</string>
<string name="input_shared_contact_url">输入共享联系人 URL</string>
+ <string name="insert">插入</string>
+ <string name="insert_link_message">为所选文本输入网址</string>
+ <string name="insert_link_title">插入链接</string>
+ <string name="insert_link_url_hint">https://</string>
<string name="installed_firmware_version">当前安装</string>
<string name="internal">内置</string>
<string name="interval_always_on">常亮</string>
@@ -774,6 +829,11 @@
<string name="ipv4_mode">IPv4模式</string>
<string name="json_output_enabled">启用JSON输出</string>
<!-- KEY -->
+ <string name="key_backup_deleted">密钥备份已删除</string>
+ <string name="key_backup_not_found">未找到此节点的密钥备份</string>
+ <string name="key_backup_restore_failed">从备份恢复密钥失败</string>
+ <string name="key_backup_restored">已恢复密钥 - 保存到设备</string>
+ <string name="key_backup_saved">密钥已安全备份</string>
<string name="key_verification_final_title">密钥验证完成</string>
<string name="key_verification_request_title">密钥验证请求</string>
<string name="key_verification_title">密钥验证</string>
@@ -786,6 +846,7 @@
<string name="label_long_turbo">长距离 / 高速模式</string>
<string name="label_medium_fast">中距离 / 快速模式</string>
<string name="label_medium_slow">中距离 / 低速模式</string>
+ <string name="label_medium_turbo">中距离 - 快速模式</string>
<string name="label_narrow_fast">Narrow - Fast</string>
<string name="label_narrow_slow">Narrow - Slow</string>
<string name="label_short_fast">短距离 / 快速模式</string>
@@ -924,18 +985,43 @@
<string name="match_any">匹配任意 | 所有</string>
<string name="max">最大值</string>
<!-- MESH -->
+ <string name="mesh_beacon">Mesh 信标</string>
+ <string name="mesh_beacon_broadcast">广播一个信标</string>
+ <string name="mesh_beacon_broadcast_summary">定期向附近的节点发布网格信息</string>
+ <string name="mesh_beacon_channels_title">广播频道</string>
+ <string name="mesh_beacon_interval">广播间隔 (秒)</string>
+ <string name="mesh_beacon_interval_error">最小值 %1$d 秒</string>
<string name="mesh_beacon_invitations_title">Mesh 活动邀请</string>
+ <string name="mesh_beacon_listen">接收广播信标</string>
+ <string name="mesh_beacon_listen_summary">搜索附近设备广播的邀请</string>
+ <string name="mesh_beacon_message">广播信标内容消息</string>
+ <string name="mesh_beacon_message_error">最大值 %1$d 字节</string>
<string name="mesh_beacon_notification_body">附近的一个 Mesh邀请你加入</string>
<string name="mesh_beacon_notification_title">Mesh 组网加入邀请</string>
+ <string name="mesh_beacon_offer_add">添加频道</string>
<string name="mesh_beacon_offer_channel">频道: %1$s</string>
+ <string name="mesh_beacon_offer_channel_key">提供的频道密钥 (base64)</string>
+ <string name="mesh_beacon_offer_channel_name">提供的频道名称</string>
<string name="mesh_beacon_offer_discover">设备发现</string>
<string name="mesh_beacon_offer_dismiss">忽略</string>
<string name="mesh_beacon_offer_from_unknown">来自一个未知节点</string>
<string name="mesh_beacon_offer_join">Join</string>
<string name="mesh_beacon_offer_preset">预设: %1$s</string>
+ <string name="mesh_beacon_offer_preset_setting">提供的预设配置</string>
<string name="mesh_beacon_offer_region">地区: %1$s</string>
+ <string name="mesh_beacon_offer_region_setting">提供的地区频段</string>
+ <string name="mesh_beacon_offer_signal">信号: %1$s / %2$s</string>
<string name="mesh_beacon_offer_title">Mesh 组网邀请</string>
+ <string name="mesh_beacon_on_preset">调制预设</string>
+ <string name="mesh_beacon_on_region">发射地区</string>
+ <string name="mesh_beacon_preset_indicator">附近信标广播</string>
<string name="mesh_beacon_preset_none">无</string>
+ <string name="mesh_beacon_send_as_node">以节点编号进行广播 (0 = 当前节点)</string>
+ <string name="mesh_beacon_target">目标节点 %1$d</string>
+ <string name="mesh_beacon_target_add">添加目标</string>
+ <string name="mesh_beacon_target_channel_index">频道索引</string>
+ <string name="mesh_beacon_target_remove">取消目标</string>
+ <string name="mesh_beacon_targets">广播目标</string>
<string name="mesh_map_location">网格地图位置</string>
<string name="mesh_map_location_description">在网格地图中为您的手机开启蓝色位置点。</string>
<!-- MESHTASTIC -->
@@ -955,11 +1041,21 @@
<string name="message_delivery_status">消息传递状态</string>
<string name="message_device_managed">此电台由远程管理员管理。</string>
<string name="message_input_label">信息</string>
+ <string name="message_routing_error_max_retransmit">发送至MESH失败</string>
+ <string name="message_routing_error_no_channel">未选择信道</string>
+ <string name="message_routing_error_pki_failed">无法发送加密消息</string>
+ <string name="message_routing_error_pki_send_fail_public_key">接收方密钥不可用</string>
+ <string name="message_routing_error_pki_unknown_pubkey">接收方需要你的密钥</string>
+ <string name="message_routing_error_too_large">消息太大,无法发送</string>
<string name="message_status_delivered">已发送至网状网络</string>
+ <string name="message_status_enroute">发送中……</string>
<string name="message_status_queued">发送队列中</string>
+ <string name="message_status_recipient_delivered">正在发送</string>
+ <string name="message_status_relayed_not_confirmed">已通过中继转发,但尚未收到接收方确认</string>
<string name="message_status_sfpp_confirmed">已在 SF++ 链上确认</string>
<string name="message_status_sfpp_routing">通过 SF++ 链路路由…</string>
<string name="message_status_unknown">未知</string>
+ <string name="message_translated_label">已翻译</string>
<string name="messages">消息</string>
<string name="micrograms_per_cubic_meter">微克每立方米</string>
<string name="min">最小值</string>
@@ -1294,6 +1390,8 @@
<string name="resend">重新发送</string>
<string name="reset">重置</string>
<string name="reset_to_defaults">重置为默认设置</string>
+ <string name="restore_keys">恢复密钥</string>
+ <string name="restore_keys_confirmation">将备份的公钥和私钥恢复到当前节点。</string>
<string name="retry">重试</string>
<string name="ringtone">铃声</string>
<string name="ringtone_file_empty">文件为空</string>
@@ -1425,8 +1523,10 @@
<string name="show_all_key_title">加密密钥</string>
<string name="show_iaq_legend">显示空气质量图例</string>
<string name="show_layer">显示图层</string>
+ <string name="show_original">显示原文</string>
<string name="show_password">显示密码</string>
<string name="show_precision_circle">显示精度圈</string>
+ <string name="show_translation">显示翻译</string>
<string name="show_waypoints">显示航点</string>
<string name="shutdown">关机</string>
<string name="shutdown_node_name">节点 (%1$s</string>
@@ -1435,7 +1535,31 @@
<string name="signal">信号</string>
<string name="signal_quality">信号质量</string>
<!-- SITE -->
+ <string name="site_planner">站点规划器</string>
+ <string name="site_planner_antenna_gain_dbi">天线增益(dBi)</string>
+ <string name="site_planner_antenna_height_meters">天线高度 (米)</string>
+ <string name="site_planner_color_scale">调色板</string>
+ <string name="site_planner_estimate">计算覆盖范围</string>
+ <string name="site_planner_estimating">正在计算覆盖范围…</string>
+ <string name="site_planner_failed">覆盖范围计算失败</string>
+ <string name="site_planner_frequency_mhz">频率 (MHz)</string>
+ <string name="site_planner_high_resolution">高精度地形数据</string>
+ <string name="site_planner_invalid_latitude">请输入 -90 到 90 之间的数值</string>
+ <string name="site_planner_invalid_longitude">请输入 -180 到 180 之间的数值</string>
+ <string name="site_planner_invalid_positive">必须大于 0</string>
+ <string name="site_planner_invalid_rx_sensitivity">请输入 -150 到 -30 dBm 之间的数值</string>
+ <string name="site_planner_max_range_km">最大通信距离 (公里)</string>
+ <string name="site_planner_rx_height_meters">接收机高度 (米)</string>
+ <string name="site_planner_rx_sensitivity_dbm">接收灵敏度 (dBm)</string>
<string name="site_planner_section_display">显示</string>
+ <string name="site_planner_section_receiver">接收机</string>
+ <string name="site_planner_section_simulation">模拟选项</string>
+ <string name="site_planner_section_transmitter">站点 / 发射机</string>
+ <string name="site_planner_subtitle">估计发射机的射频RF覆盖范围</string>
+ <string name="site_planner_tx_power_watts">发射功率(瓦特)</string>
+ <string name="site_planner_use_current_location">使用当前位置</string>
+ <string name="site_planner_use_map_center">使用地图中心点坐标</string>
+ <string name="site_planner_use_node_location">使用当前节点的位置</string>
<string name="skip">跳过</string>
<string name="slot">槽位</string>
<string name="smart_position">智能位置</string>
@@ -1557,7 +1681,14 @@
<string name="traffic_management_rate_limit_window">速度限制窗口 (秒)</string>
<string name="traffic_management_router_preserve_hops">保留路由跳数</string>
<string name="traffic_management_unknown_packet_threshold">未知包阈值</string>
+ <string name="translate">翻译</string>
<!-- TRANSLATION -->
+ <string name="translation_download_message">翻译消息需要下载语言模型 (约 %1$d MB)。</string>
+ <string name="translation_download_title">下载翻译模型?</string>
+ <string name="translation_downloading">正在下载翻译模型…</string>
+ <string name="translation_failed">无法翻译消息</string>
+ <string name="translation_model_download_failed">翻译模型下载失败</string>
+ <string name="translation_not_required">该消息已经是您所使用的语言</string>
<string name="transmit_over_lora">通过 LoRa 传输</string>
<!-- TRANSPORT -->
<string name="transport">传输方式</string>
diff --git a/docs/et-rEE/index.md b/docs/et-rEE/index.md
index 7008cbf238..77d37f8587 100644
--- a/docs/et-rEE/index.md
+++ b/docs/et-rEE/index.md
@@ -14,16 +14,16 @@ Use the sidebar navigation to browse the **User Guide** for app features and the
## Quick Links
-| Guide | Kirjeldus |
-| ----------------------------------------------------------- | ----------------------------------------------------------- |
-| [Getting Started](user/onboarding) | Connect your first radio and send a message |
-| [Sõnumid ja kanalid](user/messages-and-channels) | Kanali levitamine, otseteated, reaktsioonid ja krüptimine |
-| [Nodes](user/nodes) | Understanding the mesh network node list |
-| [Signal Meter](user/signal-meter) | How the LoRa signal quality meter works |
-| [Units & Locale](user/units-and-locale) | How temperatures, distances, and times adapt to your region |
-| [Desktop App](user/desktop) | Linux, macOS, and Windows desktop usage |
-| [Architecture](developer/architecture) | App architecture overview for contributors |
-| [Contributing](developer/contributing) | Branch naming, PR workflow, and verification commands |
+| Guide | Kirjeldus |
+| ------------------------------------------------ | ----------------------------------------------------------- |
+| [Getting Started](user/onboarding) | Connect your first radio and send a message |
+| [Sõnumid ja kanalid](user/messages-and-channels) | Kanali levitamine, otseteated, reaktsioonid ja krüptimine |
+| [Nodes](user/nodes) | Understanding the mesh network node list |
+| [Signal Meter](user/signal-meter) | How the LoRa signal quality meter works |
+| [Ühikud ja lokaat](user/units-and-locale) | How temperatures, distances, and times adapt to your region |
+| [Desktop App](user/desktop) | Linux, macOS, and Windows desktop usage |
+| [Architecture](developer/architecture) | App architecture overview for contributors |
+| [Contributing](developer/contributing) | Branch naming, PR workflow, and verification commands |
---
diff --git a/docs/et-rEE/user/connections.md b/docs/et-rEE/user/connections.md
index 2c3408e908..17ea66e8ed 100644
--- a/docs/et-rEE/user/connections.md
+++ b/docs/et-rEE/user/connections.md
@@ -80,7 +80,7 @@ Mõned Meshtastic raadiod toetavad WiFi/Etherneti ühendust, võimaldades TCP-p
2. On the Connect screen, select the **Network** transport filter.
3. Choose the radio one of two ways:
- **Võrguseadmete otsimine** – lülita see sisse, et automaatselt avastada raadioid, mis reklaamivad end kohalikus võrgus (mDNS / `_meshtastic._tcp`). Leitud seadmed kuvatakse loendis; ühenduse loomiseks puuduta neist ühte.
- - **Add device manually…** — enter the radio's IP address (or hostname) and port (default: `4403`).
+ - **Lisa seade käsitsi…** — Sisesta raadio IP-aadress (või hostinimi) ja port (vaikimisi: 4403).
4. Previously-used network addresses are remembered under **Recent Network Devices** for quick reconnection (long-press to remove one).
> 💡 **Vihje:** Võrgu tuvastamine kasutab mDNS-i, mis töötab ainult siis, kui mõlemad seadmed on samas alamvõrgus. Android 17+ puhul vajab rakendus skanniks kohaliku võrgu luba; kui otsing ei leia midagi, lisa seade käsitsi IP-aadressi järgi.
diff --git a/docs/et-rEE/user/map-and-waypoints.md b/docs/et-rEE/user/map-and-waypoints.md
index 38cf7b24e9..5937a60814 100644
--- a/docs/et-rEE/user/map-and-waypoints.md
+++ b/docs/et-rEE/user/map-and-waypoints.md
@@ -35,7 +35,7 @@ Each node that reports a position is shown as a **node chip** marker displaying
- **Suumi** – näpista või +/- nuppude kasutamine
- **Pan** — drag to explore
-- **Center** — select the location button to center on your position
+- **Keskpunkt** – asukoha tsentreerimiseks valige asukohanupp
- **Sõlme puudutamine** – üksikasjade kuvamiseks puuduta sõlmel
Ujuv tööriistariba pakub kiiret juurdepääsu kompassile, kihtide vahetamisele, sõlmefiltritele, värskendamisele ja asukoha jälgimisele. Põhjasuuna muutmiseks puuduta kompassi või praeguse asukoha keskpunkti seadmiseks asukohanuppu.
@@ -49,7 +49,7 @@ Waypoints are shared geographic points of interest that all mesh members can see
### Loo teekonnapunkt
1. Long-press on the map at the desired location.
-2. Enter a name and optional description.
+2. Sisestage nimi ja valikuline kirjeldus.
3. Choose an icon/emoji for the waypoint.
4. Puuduta **Saada** jagamiseks kärgvõrku.
@@ -62,7 +62,7 @@ Waypoints are shared geographic points of interest that all mesh members can see
| Icon | Visual marker emoji on the map |
| Lukustatud | If locked, only the creator can edit or delete |
| Expiration | Optional auto-remove date and time |
-| Geopiire | Optional enter/exit alert area — see below |
+| Geopiire | Valikuline sisenemis-/väljumishoiatusala – vt allpool |
### Waypoint Expiration
@@ -78,7 +78,7 @@ Expired waypoints are automatically hidden from the map so they don't clutter th
Iga teekonnapunkt saab määratleda ka **geopiirde** – hoiatusala –, et teid või teisi teavitataks, kui sõlm sinna siseneb või sealt lahkub:
1. Määra **geopiirde raadius** eelmääratletud kiipide hulgast (või keelamiseks **Väljas**) või puuduta kohandatud ristkülikukujulise ala joonistamiseks **Määra kaardile ala**.
-2. Once a region is set, toggle **Notify on enter** and/or **Notify on exit**.
+2. Kui piirkond on määratud, lülita sisse **Teavita sisenemisel** ja/või **Teavita väljumisel**.
3. Optionally enable **Favorites only** to limit alerts to your favorited nodes.
Kuna teekonnapunktid (ja nende geopiirded) edastatakse kogu kärgvõrgule, teavitatakse vaikimisi ainult **loojat**. Kui keegi teine jagab sinuga geopiirdega teekonnapunkti, pakub selle detailvaade valikut **„Teavita mind ületamisest”**, et saaksid selle kohta ka sisenemis-/väljumishoiatusi.
@@ -92,7 +92,7 @@ Kuna teekonnapunktid (ja nende geopiirded) edastatakse kogu kärgvõrgule, teavi
## Kaardikihid
-Tap the layers icon on the map to open **Manage Map Layers**, where you can import your own overlays in `.kml`, `.kmz`, or GeoJSON format — either by opening a file with Meshtastic or sharing it into the app from another app. Imported layers are listed with a toggle to show/hide each one and an option to remove it. This is available on both the Google Play and F-Droid builds.
+Puuduta kaardil kihtide ikooni, et avada **Kaardikihtide haldamine**, kus saad importida oma kihte `.kml`, `.kmz` või GeoJSON-vormingus – avades faili Meshtasticuga või jagades seda rakendusse teisest rakendusest. Imported layers are listed with a toggle to show/hide each one and an option to remove it. This is available on both the Google Play and F-Droid builds.
### Site Planner
@@ -127,7 +127,7 @@ The app supports multiple map tile sources:
- [Nodes](nodes) — view and filter your node list
- [Node Metrics](node-metrics) — signal quality and position history for individual nodes
- [Avasta](Discovery) - traceroute'i ja naabri info kärgvõrgu topoloogia mõistmiseks
-- [Units & Locale](units-and-locale) — distance and coordinate display formats
+- [Ühikud ja lokaat](units-and-locale) — kauguse ja koordinaatide kuvamise ühikud
---
diff --git a/docs/et-rEE/user/messages-and-channels.md b/docs/et-rEE/user/messages-and-channels.md
index 50f35a8eb5..627b9659af 100644
--- a/docs/et-rEE/user/messages-and-channels.md
+++ b/docs/et-rEE/user/messages-and-channels.md
@@ -124,7 +124,7 @@ You can search the full history of any conversation directly from the chat scree
Messages appear as chat bubbles — sent messages on the right, received messages on the left. Each bubble shows the sender, timestamp, and delivery status. Messages with replies include a quoted preview of the original message above the response.
-### Text Formatting
+### Teksti vormindamine
Messages support lightweight inline **Markdown**. Received messages render the styling with the syntax characters removed:
@@ -136,9 +136,9 @@ Messages support lightweight inline **Markdown**. Received messages render the s
| Inline code | `` `code` `` | monospace `code` |
| Link | `[label](https://example.com)` | a tappable **label** |
-When composing, focus the message field and type at least three characters to reveal a **formatting toolbar** below the input. Select text and tap a style to wrap it (tap again to remove it); with no selection, a style inserts an empty pair with the cursor between the markers. The link button opens a dialog to enter a URL. As you type, the draft styles live in the field while the underlying text keeps its Markdown characters.
+When composing, focus the message field and type at least three characters to reveal a **formatting toolbar** below the input. Select text and tap a style to wrap it (tap again to remove it); with no selection, a style inserts an empty pair with the cursor between the markers. Linginupp avab URL-i sisestamiseks dialoogiboksi. As you type, the draft styles live in the field while the underlying text keeps its Markdown characters.
-> 💡 **Tip:** Formatting is carried as literal characters on the mesh — the same bytes iOS sends. Clients that don't support Markdown (older apps, plain firmware clients) will show the raw `**`/`~~` characters. URLs, email addresses, and phone numbers are still auto-linked whether or not you use Markdown.
+> 💡 **Tip:** Formatting is carried as literal characters on the mesh — the same bytes iOS sends. Clients that don't support Markdown (older apps, plain firmware clients) will show the raw `**`/`~~` characters. URL-id, e-posti aadressid ja telefoninumbrid lingitakse endiselt automaatselt olenemata sellest, kas kasutate Markdowni või mitte.
### Mentions
diff --git a/docs/et-rEE/user/mqtt.md b/docs/et-rEE/user/mqtt.md
index fcbd6b7570..e449795936 100644
--- a/docs/et-rEE/user/mqtt.md
+++ b/docs/et-rEE/user/mqtt.md
@@ -87,11 +87,11 @@ Kui kaardiaruandlus on lubatud, avaldab sõlm oma asukoha Meshtasticu kogukonnak
Konfi iga kanali kohta, millised suunad on aktiivsed, et kontrollida sõnumivoogu ja eetriaega.
-## Message Formats
+## Sõnumivormingud
MQTT kasutab protobuf-sõnumivormingut:
-| Format | Kirjeldus | Use case |
+| Vorming | Kirjeldus | Use case |
| ------------ | -------------------------------------- | -------------------------- |
| **Protobuf** | Binaarne Meshtastic protobuf kodeering | Node-to-node mesh bridging |
@@ -122,7 +122,7 @@ Understanding the layered encryption model:
- **Kontrolli WiFit** – lüüssõlmel peab olema aktiivne internetiühendus (WiFi või Ethernet). MQTT ei tööta LoRa raadiolingi enda kaudu.
- **Verify credentials** — incorrect username or password will silently fail on most brokers. Double-check for trailing spaces.
- **Tulemüür** — port 1883 (MQTT) või 8883 (MQTT+TLS) peab olema avatud. Some networks block non-standard ports.
-- **DNS resolution** — if using a custom broker hostname, verify the node can resolve it. Try the broker's IP address directly.
+- **DNS-i lahendamine** – kui kasutad kohandatud maakleri hostinime, veenduge, et sõlm suudab seda lahendada. Try the broker's IP address directly.
### Messages Not Bridging
diff --git a/docs/et-rEE/user/node-metrics.md b/docs/et-rEE/user/node-metrics.md
index 72e6b10d59..2ec9a38d1f 100644
--- a/docs/et-rEE/user/node-metrics.md
+++ b/docs/et-rEE/user/node-metrics.md
@@ -171,6 +171,6 @@ The position tab shows location data for nodes that share GPS:
- [Telemeetria & Sensorid](telemetry-and-sensors) — toetatud andurid ja seadistus
- [Signal Meter](signal-meter) — how signal quality is calculated from SNR and RSSI
- [Avasta](Discovery) — traceroute'i üksikasjad ja naabri teave
-- [Units & Locale](units-and-locale) — temperature, distance, and speed display formats
+- [Ühikud ja lokaat](units-and-locale) — temperatuuri, kauguse ja kiiruse kuvamise ühikud
---
diff --git a/docs/et-rEE/user/tak.md b/docs/et-rEE/user/tak.md
index ac31ee5d01..4dc509b943 100644
--- a/docs/et-rEE/user/tak.md
+++ b/docs/et-rEE/user/tak.md
@@ -90,7 +90,7 @@ Need sätted kuvatakse menüüs **Seaded → Mooduli konfiguratsioon → TAK**,
Meshtastic toetab kahte TAK sõnumivormingut, mis valitakse ühendatud raadio püsivara põhjal automaatselt – käsitsi konfigureerimist pole vaja:
-| Format | Compatibility | Features |
+| Vorming | Compatibility | Features |
| -------------------------------- | ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| V1 (Legacy) | Püsivara 2.7.x ja vanem | Bare protobuf encoding on port 72. Supports position sharing (PLI) and chat (GeoChat) only — shapes, markers, routes, and other typed CoT events are dropped |
| V2 (praegune) | Püsivara 2.8.0+ | Compact, zstd-compressed encoding on port 78. Adds shapes, markers, routes, aircraft, casevac, emergency, and task CoT types on top of everything V1 supports |
diff --git a/docs/et-rEE/user/telemetry-and-sensors.md b/docs/et-rEE/user/telemetry-and-sensors.md
index 8db4a41edb..630b3dde61 100644
--- a/docs/et-rEE/user/telemetry-and-sensors.md
+++ b/docs/et-rEE/user/telemetry-and-sensors.md
@@ -131,7 +131,7 @@ The CO₂ reading is color-coded by severity (Good → Stuffy → Poor → Unsaf
- [Node Metrics](node-metrics) — view telemetry data on the node detail screen
- [Seaded — Moodulid ja administreerimine](settings-module-admin) — telemeetriamooduli konfiguratsioon
-- [Units & Locale](units-and-locale) — temperature and pressure display units
+- [Ühikud ja lokaat](units-and-locale) — temperatuuri ja rõhu kuvamise ühikud
---
diff --git a/docs/et-rEE/user/translate.md b/docs/et-rEE/user/translate.md
index 5ad1685ffc..dc9d3be7ca 100644
--- a/docs/et-rEE/user/translate.md
+++ b/docs/et-rEE/user/translate.md
@@ -44,7 +44,7 @@ Tõlgete koostamisele kaasaaitamine aitab Meshtasticut laiemale publikule kätte
Kui teie keelt Crowdinis veel pole:
-1. Ava probleem [GitHubis](https://github.com/meshtastic/Meshtastic-Android/issues/new) ja taotle uut locale.
+1. Ava probleem [GitHubis](https://github.com/meshtastic/Meshtastic-Android/issues/new) ja taotle uut lokaati.
2. Hooldaja lisab keele Crowdinile ja seadistab faili `crowdin.yml`.
3. Pärast lisamist saad kohe tõlkima hakata.
@@ -80,9 +80,9 @@ docs/
└── ...
```
-Locale folders use the Android resource convention `{lang}-r{REGION}` (e.g. `fr-rFR`, `de-rDE`, `ja-rJP`), matching the `values-*` directories used for app strings.
+Lokaadikaustad kasutavad Androidi ressursikonventsiooni `{lang}-r{REGION}` (nt `fr-rFR`, `de-rDE`, `ja-rJP`), mis vastab rakenduste stringide jaoks kasutatavatele `values-*` kataloogidele.
-The app automatically selects the correct locale based on your device's **Language & Region** settings.
+Rakendus valib automaatselt õige lokaadi seadme **Keele ja piirkonna** sätete põhjal.
---
diff --git a/docs/et-rEE/user/units-and-locale.md b/docs/et-rEE/user/units-and-locale.md
index 18d3bf7838..3054d58c36 100644
--- a/docs/et-rEE/user/units-and-locale.md
+++ b/docs/et-rEE/user/units-and-locale.md
@@ -1,12 +1,12 @@
---
-title: Units, Measurement & Locale
+title: Ühikud, mõõtühikud ja lokaat
parent: User Guide
nav_order: 16
last_updated: 2026-07-08
-description: How the app formats temperature, distance, speed, and other measurements based on your device locale.
+description: Kuidas rakendus vormindab temperatuuri, vahemaad, kiirust ja muid mõõtmisi vastavalt seadme lokaadile.
---
-# Units, Measurement & Locale
+# Ühikud, mõõtühikud ja lokaat
Meshtastic rakendus kuvab automaatselt temperatuure, vahemaid, kiirusi ja aegu ühikutes, milleks sinu seade on seadistatud – rakenduses pole vaja sätteid muuta.
@@ -14,9 +14,9 @@ Meshtastic rakendus kuvab automaatselt temperatuure, vahemaid, kiirusi ja aegu
## How It Works
-Meshtastic radios always transmit data in **metric units** (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device's locale specifies.
+Meshtastic radios always transmit data in **metric units** (meters, °C, m/s, hPa, etc.). Kui rakendus need andmed vastu võtab, teisendab ja kuvab see väärtused seadme lokaadi määratud ühikutes.
-On Android, your measurement preferences are determined by your system **Language & Region** settings. On Desktop (JVM), the app uses the JVM's default `Locale`.
+On Android, your measurement preferences are determined by your system **Language & Region** settings. Töölaual (JVM) kasutab rakendus JVM-i vaikesätet „lokaat”.
> 💡 **Tip:** You never need to toggle units inside the app. Muuda oma süsteemi mõõtmiste eelistusi ja kõik Meshtasticu ekraanid värskendatakse automaatselt – sõlmede üksikasjad, telemeetriadiagrammid, ilm, kõrgus ja palju muud.
@@ -57,7 +57,7 @@ The app uses natural scaling — short distances stay in meters or feet, while l
## Kiirus
-GPS ground speed is displayed in your locale's preferred speed unit.
+GPSi maapealne kiirus kuvatakse lokaadi eelistatud kiiruseühikus.
| Sinu sätted | Teadmiseks |
| -------------------------------- | ---------- |
@@ -86,7 +86,7 @@ Rainfall measurements (1-hour and 24-hour totals) are transmitted as **mm** and
## Units That Never Change
-Some units are international standards and are displayed the same way regardless of your locale:
+Mõned ühikud on rahvusvahelised standardid ja neid kuvatakse ühtemoodi olenemata lokaat:
| Measurement | Unit | Why |
| --------------------------- | ------------------------------ | ------------------------------------- |
@@ -100,10 +100,10 @@ Some units are international standards and are displayed the same way regardless
All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device's date and time preferences.
-| Sätted | What It Controls | Example |
-| ---------------- | ---------------- | ------------------------------------------------ |
-| **24-Hour Time** | Clock format | 14:30 vs 2:30 PM |
-| **Date Format** | Date ordering | 09/05/2026 vs 05/09/2026 |
+| Sätted | What It Controls | Example |
+| -------------------- | ---------------- | ------------------------------------------------ |
+| **24-Hour Time** | Kella vorming | 14:30 vs 2:30 PM |
+| **Kuupäeva vorming** | Date ordering | 09/05/2026 vs 05/09/2026 |
The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
@@ -115,7 +115,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
2. Change your **Region** or **Measurement units** preference
3. Tagasi Meshtastic juurde — väärtused värskendatakse kohe
-> 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
+> 💡 **Vihje:** Kogu mõõtühikute vormindamine toimub tsentraalselt ja arvestab platvormi lokaaduga, seega püsivad ühikud kogu rakenduses ühtsed.
## Related Topics
diff --git a/docs/et-rEE/user/widget.md b/docs/et-rEE/user/widget.md
index 141a33ff2c..2026ea441c 100644
--- a/docs/et-rEE/user/widget.md
+++ b/docs/et-rEE/user/widget.md
@@ -20,7 +20,7 @@ The widget displays the **connected radio's** current local stats:
- **Aku** – raadio aku tase või _Toitel_, kui see töötab välise toiteallikaga
- **ChUtil** — kanali kasutus (kui hõivatud on LoRa kanal protsentides)
-- **AirUtil** — eetriaega (kui suurt osa töötsüklist teie raadio edastab)
+- **AirUtil** — eetriaega (kui suurt osa töötsüklist raadio edastab)
- **Traffic** — packets transmitted / received, and duplicates seen
- **Relays** — packets relayed and relay cancellations (shown when the radio is relaying)
diff --git a/docs/ru-rRU/user/nodes.md b/docs/ru-rRU/user/nodes.md
index e626560fb7..6a3b58b986 100644
--- a/docs/ru-rRU/user/nodes.md
+++ b/docs/ru-rRU/user/nodes.md
@@ -119,7 +119,7 @@ aliases:
| **Последнее слышанное** (по умолчанию) | Сначала недавно слышимые ноды |
| **По алфавиту** | Сортировать по полному имени ноды |
| **Расстояние** | Сначала ближайшие ноды (требуется обмен позициями) |
-| **Hops away** | Сначала с наименьшим количеством ретрансляций |
+| **Меньше хопов** | Сначала с наименьшим количеством ретрансляций |
| **Канал** | Группировать по индексу канала |
| **Через MQTT** | Сгруппировать по MQTT и радиоприему |
| **Избранное** | Сначала избранные ноды |
diff --git a/docs/ru-rRU/user/settings-module-admin.md b/docs/ru-rRU/user/settings-module-admin.md
index 169830d79f..c1f0e734f7 100644
--- a/docs/ru-rRU/user/settings-module-admin.md
+++ b/docs/ru-rRU/user/settings-module-admin.md
@@ -18,13 +18,13 @@ aliases:
Настройки модулей используют макет на основе карточек с переключателями, выпадающими списками, текстовыми полями и ползунками:
-
+
-
+
-
+
-
+
## Конфигурация модуля
@@ -34,12 +34,12 @@ aliases:
| Настройка | Описание |
| ---------------- | ------------------------------------------------------------------------ |
-| Включено | Toggle MQTT bridge |
+| Включено | Переключить MQTT мост |
| Сервер | MQTT broker address |
| Имя пользователя | Имя пользователя для аутентификации |
| Пароль | Пароль аутентификации |
| Шифрование | Encrypt MQTT payloads |
-| ~~JSON Output~~ | ⚠️ **Deprecated** — JSON support removed from firmware; field is ignored |
+| ~~Вывод JSON~~ | ⚠️ **Deprecated** — JSON support removed from firmware; field is ignored |
| TLS | Use secure connection |
| Корневая тема | Base MQTT topic path |
| Отчет карты | Publish position for public map |
@@ -64,17 +64,17 @@ Controls buzzer, LED, or vibration alerts on your radio hardware. Useful for dev
| Настройка | Описание |
| ----------------------------------------- | --------------------------- |
-| Включено | Activate notifications |
+| Включено | Включить уведомления |
| Включить уведомление о входящем сообщении | Notify on incoming messages |
| Зуммер при уведомлении | Use buzzer for messages |
| Alert Message Vibra | Use vibration for messages |
| Уведомлять при 🔔 | Notify on bell character |
-| Output (GPIO) | Pin for notification output |
+| Вывод (GPIO) | Pin for notification output |
| Активный выход | High or Low active |
-| Duration (ms) | Notification length |
-| Use I2S as Buzzer | Use I2S audio output |
+| Длительность (мс) | Notification length |
+| Использовать I2S как буззер | Использовать аудиовывод I2S |
-### Store & Forward Module
+### Модуль Store & Forward
Buffers messages for nodes that were temporarily offline, then replays them when those nodes reconnect. Essential for meshes where nodes go in and out of range regularly — ensures messages aren't lost during brief disconnections.
Served by rngit 1.5.0 - Generated in 0.28s